package com.jacobson.huobi.entities

import java.util.*

data class SymbolRecordInfo(
    /** 自增主键 */
    val id: Int = 0,
    /** 交易对 */
    val symbol: String = "",
    /** 市场 */
    val market: String = "huobi",
    /** 使用策略,0-为未知策略，>0为使用的策略ID */
    var strategy: Int = 0,
    /** 当前更新的时间戳、秒 */
    var ts: Long = 0,
    /** 上条记录卖出类型*/
    val lastSellType: Int = 0,
    /** 当前报警盈利率 */
    val profitability: Double = 0.0,
    /** 累计盈利率 */
    val profitabilityCumulative: Double,
    /** 报警的时间序列，1-15min,2-30min,3-60min,4-2h,5-4h,6-6h,7-12h,8-day [com.jacobson.featured.enums.SequentiallyEnum]*/
    val sequentially: Int = 3,
    /** 买入报警价格 */
    var buyPrice: Double = 0.0,
    /** 买入报警周期 */
    var buyPeriod: Int = 0,
    /** 买入报警类型，0-未知，1-启动，2-破线，3-站稳，4-失败 [com.jacobson.featured.enums.AlarmTypeEnum] */
    var buyType: Int = 0,
    /** 买入报警时间，单位秒 */
    var buyDataTime: Long = 0,
    /** 买入策略 */
    var buyStrategySet: String = "",
    /** 卖出报警价格 */
    var sellPrice: Double = 0.0,
    /** 卖出报警周期 */
    var sellPeriod: Int = 0,
    /** 卖出报警类型，0-未知，1-启动，2-破线，3-站稳，4-失败 [com.jacobson.featured.enums.AlarmTypeEnum] */
    var sellType: Int = 0,
    /** 卖出报警时间，单位秒 */
    var sellDataTime: Long = 0,
    /** 卖出策略 */
    var sellStrategySet: String = "",
    /** 创建时间 */
    val createTime: String = "",
    /** 修改时间 */
    val updateTime: String = "",
    /** 买入联动策略  */
    val buyLink4KlineStatus: Long,
    /** 买入4k联动链  */
    val buyLink4KlineChain: Long,
    /** prioritySortInfo  */
    val buyPrioritySortInfo: String,
    /** 卖出k线数  */
    val sellLink4KlineNum: Long,
    /** 卖出联动策略 0:否  1:是 */
    val sellLink4KlineStatus: Long,
    /** 卖出4k联动链  */
    val sellLink4KlineChain: Long,
    /** prioritySortInfo  */
    val sellPrioritySortInfo: String

    )